package com.singularity.common.domain.entity;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* 单位表
* @TableName department
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("department")
public class Department implements Serializable {

    /**
    * 主键
    */
    @TableId(type = IdType.AUTO)
    private Integer id;

    private String code;

    private String name;

    private String address;
    /**
    * 单位电话
    */

    private String phone;
    /**
    * 行政区域
    */
    @ApiModelProperty("行政区域")
    private Integer regionId;
    /**
    * 上级单位
    */
    @ApiModelProperty("上级单位")
    private Integer parentId;
    /**
    * 创建人
    */
    @ApiModelProperty("创建人")
    private Integer creatorId;
    /**
    * 修改人
    */
    @ApiModelProperty("修改人")
    private Integer modifierId;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
    * 修改时间
    */
    @ApiModelProperty("修改时间")
    private Date modifyTime;
    /**
    * 排序
    */
    @ApiModelProperty("排序")
    private Integer sort;
    /**
    * 禁用
    */
    @ApiModelProperty("禁用")
    private Boolean disabled;
    /**
    * 0为使用单位，1为责任单位
    */
    @ApiModelProperty("0为使用单位，1为责任单位")
    private Integer type;
    /**
    * 责任人
    */
    @ApiModelProperty("责任人")
    private Integer userId;
    /**
    * 删除时间
    */
    @ApiModelProperty("删除时间")
    private Date deleteAt;

}
